package ar.pmt.vista.beansComplejos;

import java.util.Calendar;

import org.jfree.data.time.Day;


public class VariablesCabeceraBean implements Comparable<VariablesTareasBean> {
	private Float valorGanado;
	private Float esfuerzoReal;
	private Float esfuerzoPlanificado;
	private Calendar fecha;

	/**
	 * Contructor con todos los campos
	 * @param valorGanado
	 * @param esfuerzoReal
	 * @param esfuerzoPlanificado
	 * @param fecha
	 */
	public VariablesCabeceraBean(Float valorGanado, Float esfuerzoReal,
			Float esfuerzoPlanificado, Calendar fecha) {
		super();
		this.valorGanado = valorGanado;
		this.esfuerzoReal = esfuerzoReal;
		this.esfuerzoPlanificado = esfuerzoPlanificado;
		this.fecha = fecha;
	}

	/**
	 * Constructor sin argumentos
	 */
	public VariablesCabeceraBean() {
	}

	public Float getValorGanado() {
		return valorGanado;
	}

	public void setValorGanado(Float valorGanado) {
		this.valorGanado = valorGanado;
	}

	public Float getEsfuerzoReal() {
		return esfuerzoReal;
	}

	public void setEsfuerzoReal(Float esfuerzoReal) {
		this.esfuerzoReal = esfuerzoReal;
	}

	public Float getEsfuerzoPlanificado() {
		return esfuerzoPlanificado;
	}

	public void setEsfuerzoPlanificado(Float esfuerzoPlanificado) {
		this.esfuerzoPlanificado = esfuerzoPlanificado;
	}

	public String getFecha() {
		return this.getFechaAsString();
	}

	public void setFecha(Calendar fecha) {
		this.fecha = fecha;
	}

	public Day getFechaAsDay() {
		return new Day(fecha.get(Calendar.DAY_OF_MONTH), fecha.get(Calendar.MONTH) + 1, fecha.get(Calendar.YEAR));
	}

	public String getFechaAsString(){
		return fecha.get(Calendar.DAY_OF_MONTH)+"/"+(fecha.get(Calendar.MONTH) + 1)+"/"+fecha.get(Calendar.YEAR);
	}

	public int compareTo(VariablesTareasBean variable) {
		return this.fecha.compareTo(variable.getFecha());
	}
}
